Samenvatting Programming 1

Week 1

  • Installatie Anaconda
    Vaardigheden:
    • Anaconda Python distributie installeren op eigen laptop
    • Jupyter Notebook starten
    • Nieuwe mappen en een nieuw Python 3 Notebook maken
    • Mappen en notebooks op eigen laptop terugvinden in de Windows Verkenner
  • Werken in Python 3 Notebook in Jupyter
    Vaardigheden:
    • Cellen gebruiken om code te schrijven en te runnen
    • Commentaarregels toevoegen aan code
  • Eenvoudige output
    Vaardigheden:
    • Tekst afdrukken naar het scherm m.b.v. print()
    • Waarden van variabelen afdrukken naar het scherm m.b.v. print()
    • Effect van meerdere argumenten voor print()-functie kennen
  • Logische expressies in Python
    Vaardigheden:
    • Logische constanten in Python kennen (True, False)
    • Logische expressies lezen en schrijven in Python met (logische) constanten, variabelen en operatoren (and, or, not)
    • Expressies in booleaanse algebra vertalen naar Python
    • Vergelijkingsoperaten in Python kennen (==, !=)

Week 2

  • String formatting
    Vaardigheden:
    • De format()-functie kunnen gebruiken om waarden van variabelen op een nette, leesbare manier af te drukken
    • Placeholder details kunnen gebruiken:
      • Argumenten uit opgegeven volgorde gebruiken
      • Argumenten kunnen links, rechts en gecentreerd kunnen uitlijnen
      • Aantal decimalen voor numerieke variabelen instellen en de daarbij gebruikte afronding kennen
    • Een nette, leesbare waarheidstabel afdrukken bij een gegeven booleaanse expressie
  • Strings Vaardigheden:
    • Een enkel karakter met behulp van een index uit een string ophalen
    • Alle karakters in een string met behulp van indexeren gebruiken in een for loop
    • De index()-functie op een string gebruiken om de index van een specifiek karakter in de string te bepalen
    • Verschillende strings combineren met de +-operator
  • Talstelsels Vaardigheden:
    • Getallen in een opgegeven talstelsel uitdrukken in het tientallig stelsel
    • Getallen in het tientallig stelsel uit kunnen drukken in een opgegeven talstelsel
    • De gegeven algoritmen in Python kunnen lezen en zelf (opnieuw) coderen
  • Input vragen en gebruiken
    Vaardigheden:
    • input()-functie gebruiken om input van de gebruiker te vragen
    • Om kunnen gaan met input in verschillende datatypen (strings, integers, floats)

Week 3

  • Gebruik Jupyter Notebook
    Vaardigheden:
    • Zelf de eigenschappen en methoden van Python datatypen opzoeken in Jupyter Notebook
  • Datatypen met meerdere elementen
    (list, tuple, set)
    Vaardigheden:
    • Nieuwe variabele (list, set) zonder elementen maken
    • Nieuwe variabele (list, tuple, set) met initiele inhoud maken
    • Nieuwe elementen toevoegen aan een bestaande list (append) of set (add)
    • Bestaande elementen in een list of set verwijderen met het del-statement
    • Een element uit een list of tuple halen op basis van een index
    • Negatieve indices gebruiken op list en tuple
    • Een element in een list vervangen met behulp van een index
    • Het aantal elementen van een variabele bepalen met behulp van de len()-functie
    • Slice notatie gebruiken om een deel van een list of tuple op te halen
    • Negatieve step gebruiken bij slicing om een (deel van een) list of tuple om te keren
  • Bayes' theorem
    Vaardigheden:
    • Bayes' theorem toepassing op spamfiltering begrijpen
    • Python implementatie van algoritme voor spamfiltering, voor berichten van één woord, lezen en begrijpen
    • Zelf Pythoncode schrijven voor spamfiltering, met behulp van het gegeven voorbeeld, voor berichten van meerdere woorden

Week 7

  • Nested loops
    Vaardigheden:
    • for- en while-loops genest schrijven en het effect op de loopvariabelen begrijpen en kunnen gebruiken om gegeven use cases te implementeren
  • Nested lists
    Vaardigheden:
    • Maken en gebruiken van nested lists
    • Opbouwen van een nested list met behulp van een loop
    • Kunnen bepalen of een list-element een list of een ander datatype is

Week 8

  • Python library import syntax
    Vaardigheden:
    • Onderscheid maken tussen Python's ingebouwde functionaliteit, functionaliteit uit modules in de Standard Library en functionaliteit uit installeerbare packages en modules, zoals meegeleverd met Anaconda
    • Onderzoeken welke functionaliteit verpakt is in modules
      in de Standard Library of installeerbare packages, zoals meegeleverd met Anaconda
    • Gebruik maken van functionaliteit uit modules
      in de Standard Library of installeerbare packages, zoals meegeleverd met Anaconda, met behulp van het import-statement
    • Hernoemen van modules en functies uit geïmporteerde modules
    • Speciale IPython import statements (magic commands) als gebruikt voor import en initialisatie (%pylab, %matplotlib inline) kunnen herkennen
  • Monte Carlo simulatie
    Vaardigheden:
    • Doel en proces van Monte Carlo-simulatie in eigen woorden kunnen omschrijven
    • Een Monte Carlo simulatie kunnen beschrijven om een onbekende te kunnen benaderen
    • De Monte Carlo simulatie in Python implementeren en leesbare output genereren

In [ ]: